@怪人
2年前 提问
1个回答

数据库对数据的保障要求有哪些

一颗小胡椒
2年前

数据库对数据的保障要求有以下这些:

  • 数据独立性要求:包括物理独立性和逻辑独立性两个方面。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。

  • 数据安全性要求:数据需要按照需求以一定结构合理存储,利用访问控制增加数据被窃取的可能性,利用加密存储增加对数据窃取的犯罪成本,从而减少风险。

  • 数据完整性要求:包括数据的正确性、有效性和一致性。正确性是指数据的输入值与数据表对应域的数值、类型相同;有效性是指数据库中的数值约束满足现实应用中对该数值段的理论范围;一致性是指不同用户对同一数据的使用方法和理解应该是一样的。

  • 并发控制要求:当多个用户同时访问数据库的同一资源时,多个资源的读写顺序不同将导致不同的结果,因此需要并发控制。当一位用户正在连续操作该数据时,有另一位用户中途读出改数据,则会读到不正确的数据,被称为数据脏读。这时就需要对这种并发操作施行控制,排除和避免这种错误的发生,保证数据的正确性。

  • 故障恢复要求:数据库因软件原因(如计算机病毒、网络不稳定、程序Bug、误操作等)或物理原因(如突然断电、自然灾害、硬件老化等)导致数据的损坏,应存在一种恢复机制,使损失降到最小。